package cn.tedu.mall.order.mapper;

import cn.tedu.mall.pojo.order.model.OmsCart;
import cn.tedu.mall.pojo.order.vo.CartStandardVO;
import lombok.Data;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OmsCartMapper {
    /**
     * 判断当前用户购物车列表中是否包含sku商品方法
     * 创建新增购物车模块
     */
    OmsCart selectExistsCart(@Param("userId") Long userId,
                             @Param("skuId") Long skuId);

    // 新增商品到购物车表中
    void saveCart(OmsCart omsCart);

    //修改指定购物车商品的数量的方法
    void updateQuantityById(OmsCart omsCart);
    /**
     *   根据当前用户id查询购物车列表
     */
    List<CartStandardVO> selectCartsByUserId(Long  userId);



    // 根据购物车的id删除商品
    int deleteCartsByIds(Long[] id);

    // 清空当前登录用户购物车的功能
    int   deleteCartsByUserId(Long userId);

    // 根据用户id和skuId删除商品
    void deleteCartByUserIdAndSkuId(OmsCart omsCart);

}
